﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Model1
{
    public partial class Waarde
    {
        public Waarde()
        {
            
        }

        public Waarde(string value)
        {
            // TODO: Complete member initialization
            this.Naam = value;
        }

        internal static List<Groep> Zoeken(List<Groep> groepen, List<int> gevonden, HttpRequestBase Request)
        {
            foreach (Groep groep in groepen)
                foreach (Specificatie item in groep.Specificaties)
                    for (int i = 0; i < item.Waardes.Count; i++)
                    {
                        try
                        {
                            if (Request.Form["Naam[" + item.Id + "]"] == "Ja" || Request.Form["Naam[" + item.Id + "]"] == "Nee")
                                if (!item.Waardes.ToList()[i].Naam.Contains(Request.Form["Naam[" + item.Id + "]"]))
                                    if (!gevonden.Contains(i))
                                        gevonden.Add(i);
                        }
                        catch (Exception ex) { }
                    }

            foreach (Groep groep in groepen)
                foreach (Specificatie item in groep.Specificaties)
                    for (int i = (item.Waardes.Count - 1); i > -1; i--)
                        if (gevonden.Contains(i))
                            item.Waardes.Remove(item.Waardes.ToList()[i]);
            return groepen;
        }

        internal static void Add(string[] Naam, Model1Container db)
        {
            List<Groep> groep = db.Groeps.ToList();
            int id = 0;
            foreach (Groep item in groep)
            {
                foreach (Specificatie specificatie in item.Specificaties)
                {
                    Waarde waarde = new Waarde();
                    waarde.Naam = Naam[id];
                    waarde.Specificatie = specificatie;
                    db.Waardes.Add(waarde);
                    db.SaveChanges();
                    id++;
                }
            }
            db.SaveChanges();
        }
    }
}